import request from '@/config/axios'

// 供求订单管理 VO
export interface SupplyOrderVO {
  id: number // 订单编号
  no: string // 订单流水号
  type: number // 订单类型
  terminal: number // 订单来源终端
  saleInfoId: number // 购买的供求信息ID
  saleUserId: number // 卖方用户ID(卖方ID)
  saleUserRemark: string // 卖方备注
  buyUserId: number // 购买用户编号(买方ID)
  buyUserRemark: string // 购买用户备注
  buyUserIp: string // 购买用户IP
  status: number // 订单状态
  productCount: number // 购买的数量
  cancelType: number // 取消类型
  tradeType: number // 交易类型：1--担责，2--担保
  commentStatus: number // 是否评价
  brokerageUserId: number // 推广人编号
  payOrderId: number // 支付订单编号
  payStatus: number // 货款是否已支付：[0:未支付 1:已经支付过]
  payTime: Date // 订单支付时间
  payChannelCode: string // 支付成功的支付渠道
  finishTime: Date // 订单完成时间
  cancelTime: Date // 订单取消时间
  totalPrice: number // 商品原价（总），单位：分
  payPrice: number // 应付金额（总），单位：分
  premiumPrice: number // 保费金额（总），单位：分
  premiumStatus: number // 保费是否已支付：[0:未支付 1:已经支付过]
  deliveryType: number // 配送类型
  deliveryTime: Date // 发货时间
  deliveryImages: string // 发货凭证图
  logisticsId: number // 发货物流公司编号
  logisticsNo: string // 物流公司单号
  receiveTime: Date // 收货时间
  receiverName: string // 收件人名称
  receiverMobile: string // 收件人手机
  receiverAreaId: number // 收件人地区编号
  receiverCompanyName: string // 收件人公司名称
  receiverDetailAddress: string // 收件人详细地址
  receiverVideo: string // 验货视频
  operateStatus: number // 平台操作状态：0--未收款，1--已收款，2--已打款，4--有纠纷
  salesImages: string //退货图片
  salesLogisticsNo: string //退货物流单号
  remark: string // 平台操作备注
}
// 供求订单管理 VO
export interface SupplyOrderNewVO {
  id: number // 订单编号
  status: number // 订单状态
  operateStatus: number // 平台操作状态：0--未收款，1--已收款，2--已打款，4--有纠纷
  remark: string // 平台操作备注
}
// 供求订单管理 API
export const SupplyOrderApi = {
  // 查询供求订单管理分页
  getSupplyOrderPage: async (params: any) => {
    return await request.get({ url: `/wine/supply-order/page`, params })
  },

  // 查询供求订单管理详情
  getSupplyOrder: async (id: number) => {
    return await request.get({ url: `/wine/supply-order/get?id=` + id })
  },

  // 新增供求订单管理
  createSupplyOrder: async (data: SupplyOrderVO) => {
    return await request.post({ url: `/wine/supply-order/create`, data })
  },

  // 修改供求订单管理
  updateSupplyOrder: async (data: SupplyOrderVO) => {
    return await request.put({ url: `/wine/supply-order/update`, data })
  },

  // 取消订单
  cancelOrder: async (id: number) => {
    return await request.post({ url: `/wine/supply-order/cancelOrder?id=` + id })
  },

  //修改状态
  updatestatus: async (data: SupplyOrderVO) => {
    return await request.put({ url: `/wine/supply-order/updateStatus`, data })
  },

  // 删除供求订单管理
  deleteSupplyOrder: async (id: number) => {
    return await request.delete({ url: `/wine/supply-order/delete?id=` + id })
  },

  // 导出供求订单管理 Excel
  exportSupplyOrder: async (params) => {
    return await request.download({ url: `/wine/supply-order/export-excel`, params })
  }
}
